import { Company } from 'company-model.js';
var company = new Company(); // 实例化公司模型对象

Page({

  /**
   * 页面的初始数据
   */
  data: {
    id: 0,
    title: '',
    tel: '',
    pid: 1,
    isgz: 0,
    data: {},         // 公司信息
    commentlist: [],  // 评论列表
    joblist: [],      // 职位列表
    companyimglist: [], // 公司图片列表
    activeCategoryId: 1
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (e) {
    // 初始化页面数据
    if (e.id) {
      this.setData({
        id: e.id
      });
    }

    // 设置分享菜单
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    });

    // 加载数据
    this.loadCompanyData();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 页面显示时刷新数据
    this.loadCompanyData();
  },

  /**
   * 加载公司详情数据
   */
  loadCompanyData: function () {
    if (!this.data.id) return; // 如果没有ID则不加载

    var params = { id: this.data.id };
    
    // 显示加载状态
    wx.showNavigationBarLoading();
    wx.startPullDownRefresh();

    company.getCompanyUserDetailData((data) => {
      // 更新导航栏标题
      wx.setNavigationBarTitle({
        title: data.companyinfo.companyname,
      });

      // 更新页面数据
      this.setData({
        data: data.companyinfo,
        commentlist: data.commentlist,
        isgz: data.companyinfo.isgz,
        joblist: data.joblist,
        companyimglist: data.companyinfo.companyimg,
        title: data.companyinfo.companyname
      });

      // 停止加载状态
      wx.hideNavigationBarLoading();
      wx.stopPullDownRefresh();
    }, params);
  },

  toContact: function () {
    wx.navigateTo({
      url: '/pages/wechat/index?id=' + this.data.id
    });
  },

  tabClick: function (e) {
    var pid = e.currentTarget.id;
    this.setData({
      pid: pid,
      activeCategoryId: pid
    });
  },

  toJobDetail: function (e) {
    var id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: "/pages/jobdetail/index?id=" + id
    });
  },

  toGz: function (e) {
    var params = { companyid: this.data.id };

    company.gzCompany((data) => {
      // 更新关注状态
      this.setData({
        isgz: data.status == 0 ? 1 : 0
      });

      // 显示提示
      wx.showToast({
        title: data.msg,
        icon: 'success',
        duration: 2000
      });
    }, params);
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    wx.showNavigationBarLoading();
    this.loadCompanyData();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return {
      title: this.data.title,
      path: '/pages/companydetail/index?id=' + this.data.id
    };
  }
});
